package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

import com.dhcc.DRGsHosp.core.domain.IndexCal;
import com.dhcc.DRGsHosp.core.domain.KeyDisGroup;

public interface KeyDisGroupApplication {
	/**
	 * 
	 * @methodname    :getCaseYears
	 * @description   : 获取病例的年份数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月16日
	 */
	public List<Object>getCaseYears();
	/**
	 * 
	 *  getCaseYears.  
	 *  @Description：获取病例的年份数据
	 *  @Author WENYI
	 *  @param hospCode
	 *  @return 
	 *  @Date:2018年1月23日下午4:14:32
	 */
	public List<Object> getCaseYears(String hospCode);
	/**
	 * 
	 * @methodname    :setKeyDisGroup
	 * @description   : 设置重点病组
	 * @param         :
	 * @author        :mazhaoyan
	 * @param verregion 
	 * @param stdid 
	 * @return        :
	 * @date          :2016年12月16日
	 */
	public int setKeyDisGroup(KeyDisGroup keyDisGroup, String stdid, String verregion);
	/**
	 *  
	 *  @methodname    :getKeyDisGroupDataDrg
	 *  @description   : 获取重点病组数据 按drg统计  MDC下DRG或者全部MDC下DRG
	 *  @param years
	 *  @param depCode
	 *  @param userCode
	 *  @param stdid
	 *  @param verregion
	 *  @param hospCode
	 *  @return 
	 *  @date          :2016年12月16日
	 */
	public List<Map<String,Object>> getKeyDisGroupDataMdc(String[] years,String depCode,String userCode, String stdid, String verregion,String hospCode);
	
	/**
	 * 
	 * @methodname    :getKeyDisGroupDataDrg
	 * @description   : 获取重点病组数据 按drg统计  MDC下DRG或者全部MDC下DRG
	 * @param         :
	 * @author        :mazhaoyan
	 * @param verregion 
	 * @param stdid 
	 * @return        :
	 * @date          :2016年12月16日
	 */
	public List<Map<String,Object>> getKeyDisGroupDataDrg(KeyDisGroup keyDisGroup, String stdid, String verregion);
	
	/**
	 *  获取重点病组以外的病组 让用户筛选
	 *  getExtraDisGroup.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param years
	 *  @param depCode
	 *  @param userCode
	 *  @param stdId
	 *  @param verRegion
	 *  @param hospCode
	 *  @return 
	 *  @Date:2018年1月29日下午3:11:14
	 */
	public List<Map<String,Object>> getExtraDisGroup(String[] years,String depCode,String userCode, String stdId, String verRegion,String hospCode);
	
	/**
	 * 
	 * @methodname    :delKeyDisGroup
	 * @description   : 删除重点病组
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月16日
	 */
	public void delKeyDisGroup(String drgCode,String depCode,String userCode);
	
	/**
	 * 
	 * @methodname    :addKeyDisGroup
	 * @description   : 添加重点病组
	 * @param         :
	 * @author        :mazhaoyan
	 * @param drgCode 
	 * @param confCode 筛选配置
	 * @return        :
	 * @date          :2016年12月17日
	 */
	public void addKeyDisGroup(String drgCode,String confCode);
	/**
	 * 
	 * @methodname    :getDisGroupCollectInfo
	 * @description   : 获取病组的汇总信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月19日
	 */
	public List<Map<String,Object>> getDisGroupCollectInfo(IndexCal index);
	
	/**
	 * 
	 * @methodname    :getCaseFeeDistribute
	 * @description   : 获取病例费用分布数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年12月23日
	 */
	public List<Map<String,Object>> getCaseFeeDistribute(IndexCal index,int sliderValue);
	
	
	
}

